home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 October / Enter 10 2006.iso / boot / isolinux / initrd / in / etc / udev / rules.d / udev.rules < prev   
Encoding:
Text File  |  2006-04-28  |  9.7 KB  |  261 lines

  1. # /etc/udev/udev.rules:  device naming rules for udev
  2. #
  3. # There are a number of modifiers that are allowed to be used in some of the
  4. # fields.  See the udev man page for a full description of them.
  5.  
  6. # wait for sysfs
  7. ACTION=="add", DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus"
  8.  
  9. # all block devices
  10. SUBSYSTEM=="block", GROUP="disk"
  11.  
  12. # permissions for IDE CD devices
  13. BUS=="ide", KERNEL=="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom*", NAME="%k", GROUP="cdrom", MODE="0660", RUN+="/lib/udev/cdrom-symlinks.sh %k"
  14.  
  15. # permissions for IDE floppy devices
  16. BUS=="ide", KERNEL=="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="floppy*", NAME="%k", GROUP="floppy", MODE="0660"
  17.  
  18. # permissions for SCSI cd/sg/tape devices
  19. BUS=="scsi", KERNEL=="s[grt][0-9]*", SYSFS{type}="5", NAME="%k", GROUP="cdrom", MODE="0660"
  20.  
  21. # USB storage devices
  22. BUS="usb", KERNEL="sd??",    NAME="%k",    SYMLINK+="usbstore%e", GROUP="cdrom", MODE="0660"
  23.  
  24. # disk devices
  25. KERNEL=="sd*",        NAME="%k", GROUP="disk"
  26. KERNEL=="dasd*",    NAME="%k", GROUP="disk"
  27. KERNEL=="ataraid*",    NAME="%k", GROUP="disk"
  28.  
  29. # ALSA devices
  30. SUBSYSTEM=="sound",         GROUP="audio"
  31. SUBSYSTEM=="snd",         GROUP="audio"
  32. KERNEL=="controlC[0-9]*",    NAME="snd/%k", MODE="0666"
  33. KERNEL=="hw[CD0-9]*",        NAME="snd/%k", MODE="0662"
  34. KERNEL=="pcm[CD0-9]*c",        NAME="snd/%k", MODE="0662"
  35. KERNEL=="pcm[CD0-9]*p",        NAME="snd/%k", MODE="0666"
  36. KERNEL=="midiC[D0-9]*",        NAME="snd/%k", MODE="0666"
  37. KERNEL=="timer",        NAME="snd/%k", MODE="0666"
  38. KERNEL=="seq",            NAME="snd/%k", MODE="0666"
  39.  
  40. # capi devices
  41. KERNEL=="capi",        NAME="capi20", SYMLINK+="isdn/capi20"
  42. KERNEL=="capi*",    NAME="capi/%n"
  43.  
  44. # cpu devices
  45. KERNEL=="cpu[0-9]*",    NAME="cpu/%n/cpuid"
  46. KERNEL=="msr[0-9]*",    NAME="cpu/%n/msr"
  47. KERNEL=="microcode",    NAME="cpu/microcode"
  48.  
  49. # dm devices (ignore them)
  50. KERNEL=="dm-[0-9]*",    NAME=""
  51. # create a symlink named after the device map name
  52. # note devmap_name comes with extras/multipath
  53. #KERNEL=="dm-[0-9]*",    PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
  54. KERNEL=="device-mapper",    NAME="mapper/control"
  55.  
  56.  
  57. # floppy devices
  58. KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy", PROGRAM="/lib/udev/floppy-extra-devs.sh %k %b %n"
  59.  
  60. # i2c devices
  61. KERNEL=="i2c-[0-9]*",    NAME="i2c/%n", SYMLINK+="%k"
  62.  
  63. # input devices
  64. KERNEL=="mice",        NAME="input/%k", MODE="0644", SYMLINK+="mouse"
  65. KERNEL=="mouse*",    NAME="input/%k", MODE="0644"
  66. KERNEL=="event*",    NAME="input/%k", MODE="0600"
  67. KERNEL=="js*",        NAME="input/%k", MODE="664"
  68. KERNEL=="ts*",        NAME="input/%k", MODE="0600"
  69. SUBSYSTEM=="input[0-9]*", RUN+="/lib/udev/input_device.sh"
  70. KERNEL=="input[0-9]*", ACTION=="add", ENV{ABS}=="[1-9]*", RUN+="/sbin/modprobe joydev"
  71.  
  72. # loop devices
  73. KERNEL=="loop[0-9]*",    NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
  74.  
  75. # md block devices
  76. KERNEL=="md[0-9]*",    NAME="md/%n", SYMLINK+="%k", GROUP="disk"
  77.  
  78. # aoe char devices,
  79. SUBSYSTEM=="aoe", KERNEL=="discover",    NAME="etherd/%k", GROUP="disk", MODE="0220"
  80. SUBSYSTEM=="aoe", KERNEL=="err",    NAME="etherd/%k", GROUP="disk", MODE="0440"
  81. SUBSYSTEM=="aoe", KERNEL=="interfaces",    NAME="etherd/%k", GROUP="disk", MODE="0220"
  82.  
  83. # netlink devices
  84. KERNEL=="route",    NAME="netlink/%k"
  85. KERNEL=="skip",        NAME="netlink/%k"
  86. KERNEL=="usersock",    NAME="netlink/%k"
  87. KERNEL=="fwmonitor",    NAME="netlink/%k"
  88. KERNEL=="tcpdiag",    NAME="netlink/%k"
  89. KERNEL=="nflog",        NAME="netlink/%k"
  90. KERNEL=="xfrm",        NAME="netlink/%k"
  91. KERNEL=="arpd",        NAME="netlink/%k"
  92. KERNEL=="route6",    NAME="netlink/%k"
  93. KERNEL=="ip6_fw",    NAME="netlink/%k"
  94. KERNEL=="dnrtmsg",    NAME="netlink/%k"
  95. KERNEL=="tap*",        NAME="netlink/%k"
  96.  
  97. # ramdisk devices
  98. KERNEL=="ram[0-9]*",    NAME="rd/%n", SYMLINK+="%k"
  99.  
  100. # raw devices
  101. KERNEL=="raw[0-9]*",    NAME="raw/%k", GROUP="disk"
  102. KERNEL=="ram*",        NAME="%k", GROUP="disk"
  103.  
  104. # sound devices
  105. KERNEL=="adsp",            NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  106. KERNEL=="adsp[0-9]*",        NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  107. KERNEL=="audio",            NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  108. KERNEL=="audio[0-9]*",        NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  109. KERNEL=="dsp",            NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  110. KERNEL=="dsp[0-9]*",        NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  111. KERNEL=="mixer",            NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  112. KERNEL=="mixer[0-9]*",        NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  113. KERNEL=="sequencer",        NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  114. KERNEL=="sequencer[0-9]*",    NAME="sound/%k", SYMLINK+="%k", GROUP="audio", MODE="0662"
  115.  
  116. # tty devices
  117. KERNEL=="console",    NAME="%k", GROUP="tty", MODE="0600"
  118. KERNEL=="tty",        NAME="%k", GROUP="tty", MODE="0666"
  119. KERNEL=="tty[0-9]*",    NAME="vc/%n",  SYMLINK+="%k", GROUP="tty"
  120. KERNEL=="ttyS[0-9]*",    NAME="tts/%n", SYMLINK+="%k", GROUP="tty"
  121. KERNEL=="ttyUSB[0-9]*",    NAME="tts/USB%n", GROUP="tty", MODE="0600"
  122. KERNEL=="ippp0",    NAME="%k", GROUP="tty"
  123. KERNEL=="isdn*",    NAME="%k", GROUP="tty"
  124. KERNEL=="dcbri*",    NAME="%k", GROUP="tty"
  125. KERNEL=="ircomm*",    NAME="%k", GROUP="tty"
  126.  
  127. # pty devices
  128. KERNEL=="ptmx",            NAME="%k", GROUP="tty", MODE="0666"
  129. KERNEL=="pty[p-za-e][0-9a-f]*",    NAME="pty/m%n", SYMLINK+="%k", GROUP="tty"
  130. KERNEL=="tty[p-za-e][0-9a-f]*",    NAME="pty/s%n", SYMLINK+="%k", GROUP="tty"
  131.  
  132. # vc devices
  133. KERNEL=="vcs",        NAME="vcc/0",    SYMLINK+="%k", GROUP="tty"
  134. KERNEL=="vcs[0-9]*",    NAME="vcc/%n",    SYMLINK+="%k", GROUP="tty"
  135. KERNEL=="vcsa",        NAME="vcc/a0",    SYMLINK+="%k", GROUP="tty"
  136. KERNEL=="vcsa[0-9]*",    NAME="vcc/a%n",    SYMLINK+="%k", GROUP="tty"
  137.  
  138. # memory devices
  139. KERNEL=="random",    NAME="%k", MODE="0664"
  140. KERNEL=="urandom",    NAME="%k", MODE="0664"
  141. KERNEL=="mem",        NAME="%k", GROUP="kmem", MODE="0640"
  142. KERNEL=="kmem",        NAME="%k", GROUP="kmem", MODE="0640"
  143. KERNEL=="port",        NAME="%k", GROUP="kmem", MODE="0640"
  144. KERNEL=="nvram",    NAME="%k", GROUP="kmem", MODE="600"
  145. KERNEL=="full",        NAME="%k", MODE="0666"
  146. KERNEL=="null",        NAME="%k", MODE="0666"
  147. KERNEL=="zero",        NAME="%k", MODE="0666"
  148.  
  149. # misc devices
  150. KERNEL=="agpgart",    NAME="misc/%k", SYMLINK+="%k"
  151. KERNEL=="psaux",    NAME="misc/%k", SYMLINK+="%k"
  152. KERNEL=="rtc",        NAME="misc/%k", SYMLINK+="%k", MODE="0664"
  153. KERNEL=="uinput",    NAME="misc/%k", SYMLINK+="%k"
  154. KERNEL=="inotify",    NAME="misc/%k", SYMLINK+="%k", MODE="0666"
  155.  
  156. # usb devices
  157. KERNEL=="hiddev*",        NAME="usb/%k"
  158. KERNEL=="auer*",        NAME="usb/%k"
  159. KERNEL=="legousbtower*",    NAME="usb/%k"
  160. KERNEL=="dabusb*",        NAME="usb/%k"
  161.  
  162. # fb devices
  163. KERNEL=="fb[0-9]*",    NAME="fb/%n", SYMLINK+="%k", GROUP="video"
  164.  
  165. # DRI devices
  166. KERNEL=="card*",    NAME="dri/card%n", GROUP="video"
  167. KERNEL=="nvidia*",    NAME="%k", GROUP="video"
  168. KERNEL=="3dfx*",    NAME="%k", GROUP="video"
  169.  
  170. # v4l devices
  171. KERNEL=="video[0-9]*",    NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
  172. KERNEL=="radio[0-9]*",    NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
  173. KERNEL=="vbi[0-9]*",    NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
  174. KERNEL=="vtx[0-9]*",    NAME="v4l/vtx%n", GROUP="video"
  175.  
  176. # dvb devices
  177. SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'X=%k; X=$${X#dvb}; A=$${X%%%%.*}; D=$${X#*.}; echo dvb/adapter$$A/$$D'", NAME="%c", GROUP="video"
  178.  
  179. # Asterix Zaptel devices
  180. KERNEL=="zapctl",    NAME="zap/ctl"
  181. KERNEL=="zaptimer",    NAME="zap/timer"
  182. KERNEL=="zapchannel",    NAME="zap/channel"
  183. KERNEL=="zappseudo",    NAME="zap/pseudo"
  184. KERNEL=="zap[0-9]*",    NAME="zap/%n"
  185.  
  186. # pilot/palm devices
  187. KERNEL=="pilot",    NAME="%k", GROUP="uucp"
  188.  
  189. # jaz devices
  190. KERNEL=="jaz*",        NAME="%k", GROUP="disk"
  191.  
  192. # zip devices
  193. KERNEL=="pocketzip*",    NAME="%k", GROUP="disk"
  194. KERNEL=="zip*",        NAME="%k", GROUP="disk"
  195.  
  196. # ls120 devices
  197. KERNEL=="ls120",    NAME="%k", GROUP="disk"
  198.  
  199. # lp devices
  200. KERNEL=="irlpt", NAME="%k", GROUP="lp", MODE="0666"
  201. SUBSYSTEM=="usb", KERNEL=="lp*", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp", MODE="0666"
  202. SUBSYSTEM=="printer", KERNEL=="lp*", NAME="%k", GROUP="lp", MODE="0666"
  203.  
  204.  
  205. # tape devices
  206. KERNEL=="ht*",        NAME="%k"
  207. KERNEL=="nht*",        NAME="%k"
  208. KERNEL=="pt*",        NAME="%k"
  209. KERNEL=="npt*",        NAME="%k"
  210. KERNEL=="st*",        NAME="%k"
  211. KERNEL=="nst*",        NAME="%k"
  212. KERNEL=="osst*",    NAME="%k"
  213. KERNEL=="nosst*",    NAME="%k"
  214.  
  215. # diskonkey devices
  216. KERNEL=="diskonkey*",    NAME="%k", GROUP="disk"
  217.  
  218. # rem_ide devices
  219. KERNEL=="microdrive*",    NAME="%k", GROUP="disk"
  220.  
  221. # kbd devices
  222. KERNEL=="kbd",        NAME="%k", MODE="0664"
  223.  
  224. # Sony Vaio Jogdial sonypi device
  225. KERNEL=="sonypi",    NAME="%k", MODE="0666"
  226.  
  227. # packet devices
  228. KERNEL=="pktcdvd",        NAME="pktcdvd/control", GROUP="cdrom", MODE="0660"
  229. KERNEL=="pktcdvd[0-9]*",    NAME="pktcdvd/pktcdvd%n", GROUP="cdrom", MODE="0660"
  230.  
  231. # infiniband devices
  232. KERNEL=="umad*",    NAME="infiniband/%k"
  233. KERNEL=="issm*", NAME="infiniband/%k"
  234.  
  235. #  libusb device access
  236. SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; echo bus/usb/$$B/$$D'", SYMLINK+="%c"
  237.  
  238. # firmware loader
  239. SUBSYSTEM=="firmware", ACTION=="add", RUN+="/lib/udev/firmware_helper"
  240.  
  241. # load module
  242. ACTION=="add", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $modalias"
  243.  
  244. # network devices
  245. #KERNEL=="tun", NAME="net/%k"
  246. #SUBSYSTEM=="net", ACTION=="add", RUN+="/etc/rc.d/rc.inet1 $env{INTERFACE}_start"
  247. #SUBSYSTEM=="net", ACTION=="remove", RUN+="/etc/rc.d/rc.inet1 $env{INTERFACE}_stop"
  248.  
  249. # by-id (hardware serial number)
  250. KERNEL=="hd*[!0-9]", IMPORT{program}="/sbin/ata_id --export $tempnode"
  251. KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}"
  252. KERNEL=="hd*[0-9]", IMPORT{parent}=="ID_*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n"
  253.  
  254. KERNEL=="sd*[!0-9]|sr*", SYSFS{ieee1394_id}=="*", ENV{ID_SERIAL}="$sysfs{ieee1394_id}", ENV{ID_BUS}="ieee1394"
  255. KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}=="", IMPORT{program}="/sbin/usb_id -x"
  256. KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}=="", IMPORT{program}="/sbin/scsi_id -g -x -s %p -d $tempnode"
  257. KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}=="", IMPORT{program}="/sbin/scsi_id -g -x -a -s %p -d $tempnode"
  258. KERNEL=="dasd*[!0-9]", IMPORT{program}="/sbin/dasd_id --export $tempnode"
  259. KERNEL=="sd*[!0-9]|sr*|dasd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
  260.  
  261.